<template>
    <div>
      <span>全选:</span>
      <input type="checkbox" v-model="jishu"/>
      <button @click="fn">反选</button>
      <ul>
        <li v-for="(item,index) in arr" :key="index">
          <input type="checkbox" v-model="item.c"/>
          <span>{{ item.name }}</span>
        </li>
      </ul>
    </div>
  </template>
  
  <script>
// import { get } from 'http';

  export default {
    data() {
      return {
        arr: [
          {
            name: "猪八戒",
            c: false,
          },
          {
            name: "孙悟空",
            c: false,
          },
          {
            name: "唐僧",
            c: false,
          },
          {
            name: "白龙马",
            c: false,
          },
        ],
        zhuangtai:false,
      };
    },
    methods:{
        fn(){
            this.arr.map(item=>{
                item.c=!item.c;
            })
        },
    },
    computed:{
        jishu:{
            get(){
                return this.arr.every(item=> item.c===true)
            },
            set(newValue){
                 this.arr.forEach(item=>item.c=newValue)
            }
        }
    }
  };
  </script>
  
  <style>
  </style>